<!-- HTML header for doxygen 1.8.6-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<title>OpenCV: opencv2/gapi/gkernel.hpp File Reference</title>
<link href="../../opencv.ico" rel="shortcut icon" type="image/x-icon" />
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<script type="text/javascript" src="../../tutorial-utils.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    extensions: ["tex2jax.js", "TeX/AMSmath.js", "TeX/AMSsymbols.js"],
    jax: ["input/TeX","output/HTML-CSS"],
});
//<![CDATA[
MathJax.Hub.Config(
{
  TeX: {
      Macros: {
          matTT: [ "\\[ \\left|\\begin{array}{ccc} #1 & #2 & #3\\\\ #4 & #5 & #6\\\\ #7 & #8 & #9 \\end{array}\\right| \\]", 9],
          fork: ["\\left\\{ \\begin{array}{l l} #1 & \\mbox{#2}\\\\ #3 & \\mbox{#4}\\\\ \\end{array} \\right.", 4],
          forkthree: ["\\left\\{ \\begin{array}{l l} #1 & \\mbox{#2}\\\\ #3 & \\mbox{#4}\\\\ #5 & \\mbox{#6}\\\\ \\end{array} \\right.", 6],
          forkfour: ["\\left\\{ \\begin{array}{l l} #1 & \\mbox{#2}\\\\ #3 & \\mbox{#4}\\\\ #5 & \\mbox{#6}\\\\ #7 & \\mbox{#8}\\\\ \\end{array} \\right.", 8],
          vecthree: ["\\begin{bmatrix} #1\\\\ #2\\\\ #3 \\end{bmatrix}", 3],
          vecthreethree: ["\\begin{bmatrix} #1 & #2 & #3\\\\ #4 & #5 & #6\\\\ #7 & #8 & #9 \\end{bmatrix}", 9],
          cameramatrix: ["#1 = \\begin{bmatrix} f_x & 0 & c_x\\\\ 0 & f_y & c_y\\\\ 0 & 0 & 1 \\end{bmatrix}", 1],
          distcoeffs: ["(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6 [, s_1, s_2, s_3, s_4[, \\tau_x, \\tau_y]]]]) \\text{ of 4, 5, 8, 12 or 14 elements}"],
          distcoeffsfisheye: ["(k_1, k_2, k_3, k_4)"],
          hdotsfor: ["\\dots", 1],
          mathbbm: ["\\mathbb{#1}", 1],
          bordermatrix: ["\\matrix{#1}", 1]
      }
  }
}
);
//]]>
</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
<link href="../../stylesheet.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<!--#include virtual="/google-search.html"-->
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="../../opencv-logo-small.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">OpenCV
   &#160;<span id="projectnumber">4.5.2</span>
   </div>
   <div id="projectbrief">Open Source Computer Vision</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('../../',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="../../dir_890cc6dbd9724a64f6d3e6e018dd3e21.html">opencv2</a></li><li class="navelem"><a class="el" href="../../dir_536697cc74adefb6a4e49829b335876b.html">gapi</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">gkernel.hpp File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;functional&gt;</code><br />
<code>#include &lt;iostream&gt;</code><br />
<code>#include &lt;string&gt;</code><br />
<code>#include &lt;type_traits&gt;</code><br />
<code>#include &lt;unordered_map&gt;</code><br />
<code>#include &lt;utility&gt;</code><br />
<code>#include &lt;<a class="el" href="../../d2/ded/gcommon_8hpp.html">opencv2/gapi/gcommon.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="../../d1/d59/modules_2gapi_2include_2opencv2_2gapi_2util_2util_8hpp.html">opencv2/gapi/util/util.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="../../d0/dd0/gcall_8hpp.html">opencv2/gapi/gcall.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="../../d9/da5/garg_8hpp.html">opencv2/gapi/garg.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="../../dd/d48/gmetaarg_8hpp.html">opencv2/gapi/gmetaarg.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="../../d3/d19/gtype__traits_8hpp.html">opencv2/gapi/gtype_traits.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="../../d6/d2e/compiler__hints_8hpp.html">opencv2/gapi/util/compiler_hints.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="../../d7/ded/gtransform_8hpp.html">opencv2/gapi/gtransform.hpp</a>&gt;</code><br />
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d58/structcv_1_1detail_1_1CompileArgTag_3_01cv_1_1gapi_1_1GKernelPackage_01_4.html">cv::detail::CompileArgTag&lt; cv::gapi::GKernelPackage &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d53/structcv_1_1detail_1_1CompileArgTag_3_01cv_1_1gapi_1_1use__only_01_4.html">cv::detail::CompileArgTag&lt; cv::gapi::use_only &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d3a/classcv_1_1gapi_1_1GBackend.html">cv::gapi::GBackend</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d00/classcv_1_1gapi_1_1GFunctor.html">cv::gapi::GFunctor</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d4d/structcv_1_1GKernel.html">cv::GKernel</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d30/structcv_1_1GKernelImpl.html">cv::GKernelImpl</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/db6/classcv_1_1gapi_1_1GKernelPackage.html">cv::gapi::GKernelPackage</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A container class for heterogeneous kernel implementation collections and graph transformations.  <a href="../../de/db6/classcv_1_1gapi_1_1GKernelPackage.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd2/classcv_1_1GKernelType.html">cv::GKernelType&lt; typename, typename &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d7c/classcv_1_1GKernelType_3_01K_00_01std_1_1function_3_01R_07Args_8_8_8_08_4_01_4.html">cv::GKernelType&lt; K, std::function&lt; R(Args...)&gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d42/classcv_1_1GKernelTypeM.html">cv::GKernelTypeM&lt; typename, typename &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d2d/classcv_1_1GKernelTypeM_3_01K_00_01std_1_1function_3_01std_1_1tuple_3_01R_8_8_8_01_4_07Args_8_8_8_08_4_01_4.html">cv::GKernelTypeM&lt; K, std::function&lt; std::tuple&lt; R... &gt;(Args...)&gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d0f/structcv_1_1GTypeInfo.html">cv::GTypeInfo</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d10/structstd_1_1hash_3_01cv_1_1gapi_1_1GBackend_01_4.html">std::hash&lt; cv::gapi::GBackend &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d5f/classcv_1_1detail_1_1KernelTypeMedium.html">cv::detail::KernelTypeMedium&lt; typename, typename &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d94/classcv_1_1detail_1_1KernelTypeMedium_3_01K_00_01std_1_1function_3_01R_07Args_8_8_8_08_4_01_4.html">cv::detail::KernelTypeMedium&lt; K, std::function&lt; R(Args...)&gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d9b/classcv_1_1detail_1_1KernelTypeMedium_3_01K_00_01std_1_1function_3_01std_1_1tuple_3_01R_8_8_8_01_4_07Args_8_8_8_08_4_01_4.html">cv::detail::KernelTypeMedium&lt; K, std::function&lt; std::tuple&lt; R... &gt;(Args...)&gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d06/structcv_1_1detail_1_1MetaHelper.html">cv::detail::MetaHelper&lt; typename, typename, typename &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/dff/structcv_1_1detail_1_1MetaHelper_3_01K_00_01std_1_1tuple_3_01Ins_8_8_8_01_4_00_01Out_01_4.html">cv::detail::MetaHelper&lt; K, std::tuple&lt; Ins... &gt;, Out &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dde/structcv_1_1detail_1_1MetaHelper_3_01K_00_01std_1_1tuple_3_01Ins_8_8_8_01_4_00_01std_1_1tuple_3_01Outs_8_8_8_01_4_01_4.html">cv::detail::MetaHelper&lt; K, std::tuple&lt; Ins... &gt;, std::tuple&lt; Outs... &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d79/structcv_1_1detail_1_1MetaType.html">cv::detail::MetaType&lt; T &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d79/structcv_1_1detail_1_1MetaType.html">cv::detail::MetaType&lt; T &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d91/structcv_1_1detail_1_1MetaType_3_01cv_1_1GArray_3_01U_01_4_01_4.html">cv::detail::MetaType&lt; cv::GArray&lt; U &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0b/structcv_1_1detail_1_1MetaType_3_01cv_1_1GFrame_01_4.html">cv::detail::MetaType&lt; cv::GFrame &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dcf/structcv_1_1detail_1_1MetaType_3_01cv_1_1GMat_01_4.html">cv::detail::MetaType&lt; cv::GMat &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d9f/structcv_1_1detail_1_1MetaType_3_01cv_1_1GMatP_01_4.html">cv::detail::MetaType&lt; cv::GMatP &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d4f/structcv_1_1detail_1_1MetaType_3_01cv_1_1GOpaque_3_01U_01_4_01_4.html">cv::detail::MetaType&lt; cv::GOpaque&lt; U &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d91/structcv_1_1detail_1_1MetaType_3_01cv_1_1GScalar_01_4.html">cv::detail::MetaType&lt; cv::GScalar &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d4e/structcv_1_1detail_1_1NoTag.html">cv::detail::NoTag</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d25/structcv_1_1gapi_1_1use__only.html">cv::gapi::use_only</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">cv::use_only() is a special combinator which hints G-API to use only kernels specified in <a class="el" href="../../d9/dfe/classcv_1_1GComputation.html#ab11bcc0578f9aa5ec8f8eaf6cda0dfa8" title="Compile the computation for specific input format(s). ">cv::GComputation::compile()</a> (and not to extend kernels available by default with that package).  <a href="../../d6/d25/structcv_1_1gapi_1_1use__only.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc7/structcv_1_1detail_1_1Yield.html">cv::detail::Yield&lt; T &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d45/structcv_1_1detail_1_1Yield_3_01cv_1_1GArray_3_01U_01_4_01_4.html">cv::detail::Yield&lt; cv::GArray&lt; U &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d6b/structcv_1_1detail_1_1Yield_3_01cv_1_1GMat_01_4.html">cv::detail::Yield&lt; cv::GMat &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d7e/structcv_1_1detail_1_1Yield_3_01cv_1_1GMatP_01_4.html">cv::detail::Yield&lt; cv::GMatP &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d36/structcv_1_1detail_1_1Yield_3_01cv_1_1GOpaque_3_01U_01_4_01_4.html">cv::detail::Yield&lt; cv::GOpaque&lt; U &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d49/structcv_1_1detail_1_1Yield_3_01cv_1_1GScalar_01_4.html">cv::detail::Yield&lt; cv::GScalar &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d51/structcv_1_1detail_1_1Yield_3_01GFrame_01_4.html">cv::detail::Yield&lt; GFrame &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:d2/d75/namespacecv"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d75/namespacecv.html">cv</a></td></tr>
<tr class="memdesc:d2/d75/namespacecv"><td class="mdescLeft">&#160;</td><td class="mdescRight">"black box" representation of the file storage associated with a file on disk. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:d2/daf/namespacecv_1_1detail"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/daf/namespacecv_1_1detail.html">cv::detail</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:d4/d1c/namespacecv_1_1gapi"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d1c/namespacecv_1_1gapi.html">cv::gapi</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:afb113d6bde172c11d8ec3990fb91356e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d7f/gkernel_8hpp.html#afb113d6bde172c11d8ec3990fb91356e">__WRAP_VAARGS</a>(x)&#160;&#160;&#160;x</td></tr>
<tr class="separator:afb113d6bde172c11d8ec3990fb91356e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2411246302932077d3f41f288bb4b30a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d7f/gkernel_8hpp.html#a2411246302932077d3f41f288bb4b30a">COMBINE_SIGNATURE</a>(...)&#160;&#160;&#160;__VA_ARGS__</td></tr>
<tr class="separator:a2411246302932077d3f41f288bb4b30a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75c975472536f4243e95150c51e8a3be"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d7f/gkernel_8hpp.html#a75c975472536f4243e95150c51e8a3be">G_API_OP</a>&#160;&#160;&#160;<a class="el" href="../../de/d7f/gkernel_8hpp.html#a83d2e73c619a545f69e89bf7b03cbd80">G_TYPED_KERNEL</a></td></tr>
<tr class="separator:a75c975472536f4243e95150c51e8a3be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4be13bd623e3a8c668853d50bf224ab2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d7f/gkernel_8hpp.html#a4be13bd623e3a8c668853d50bf224ab2">G_API_OP_M</a>&#160;&#160;&#160;<a class="el" href="../../de/d7f/gkernel_8hpp.html#a75c975472536f4243e95150c51e8a3be">G_API_OP</a></td></tr>
<tr class="separator:a4be13bd623e3a8c668853d50bf224ab2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83d2e73c619a545f69e89bf7b03cbd80"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d7f/gkernel_8hpp.html#a83d2e73c619a545f69e89bf7b03cbd80">G_TYPED_KERNEL</a>(Class, ...)</td></tr>
<tr class="separator:a83d2e73c619a545f69e89bf7b03cbd80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7ae120c0f9ef08676b19a79fa177c5b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d7f/gkernel_8hpp.html#ac7ae120c0f9ef08676b19a79fa177c5b">G_TYPED_KERNEL_HELPER</a>(Class,  API,  Id)</td></tr>
<tr class="separator:ac7ae120c0f9ef08676b19a79fa177c5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aebbeccd508ed139193c8b60c009477d2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d7f/gkernel_8hpp.html#aebbeccd508ed139193c8b60c009477d2">G_TYPED_KERNEL_HELPER_10</a>(Class,  _1,  _2,  _3,  _4,  _5,  _6,  _7,  _8,  _9,  _10,  Id)&#160;&#160;&#160;<a class="el" href="../../de/d7f/gkernel_8hpp.html#ac7ae120c0f9ef08676b19a79fa177c5b">G_TYPED_KERNEL_HELPER</a>(Class, <a class="el" href="../../de/d7f/gkernel_8hpp.html#a2411246302932077d3f41f288bb4b30a">COMBINE_SIGNATURE</a>(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10), Id)</td></tr>
<tr class="separator:aebbeccd508ed139193c8b60c009477d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8404316e4f66fdd1f4723f73811625b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d7f/gkernel_8hpp.html#ab8404316e4f66fdd1f4723f73811625b">G_TYPED_KERNEL_HELPER_2</a>(Class,  _1,  _2,  Id)&#160;&#160;&#160;<a class="el" href="../../de/d7f/gkernel_8hpp.html#ac7ae120c0f9ef08676b19a79fa177c5b">G_TYPED_KERNEL_HELPER</a>(Class, <a class="el" href="../../de/d7f/gkernel_8hpp.html#a2411246302932077d3f41f288bb4b30a">COMBINE_SIGNATURE</a>(_1, _2), Id)</td></tr>
<tr class="separator:ab8404316e4f66fdd1f4723f73811625b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1a7f25c74d5d1280884135063cc45c1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d7f/gkernel_8hpp.html#ad1a7f25c74d5d1280884135063cc45c1">G_TYPED_KERNEL_HELPER_3</a>(Class,  _1,  _2,  _3,  Id)&#160;&#160;&#160;<a class="el" href="../../de/d7f/gkernel_8hpp.html#ac7ae120c0f9ef08676b19a79fa177c5b">G_TYPED_KERNEL_HELPER</a>(Class, <a class="el" href="../../de/d7f/gkernel_8hpp.html#a2411246302932077d3f41f288bb4b30a">COMBINE_SIGNATURE</a>(_1, _2, _3), Id)</td></tr>
<tr class="separator:ad1a7f25c74d5d1280884135063cc45c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55519fa4604d5c645585b1bcdf3f1420"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d7f/gkernel_8hpp.html#a55519fa4604d5c645585b1bcdf3f1420">G_TYPED_KERNEL_HELPER_4</a>(Class,  _1,  _2,  _3,  _4,  Id)&#160;&#160;&#160;<a class="el" href="../../de/d7f/gkernel_8hpp.html#ac7ae120c0f9ef08676b19a79fa177c5b">G_TYPED_KERNEL_HELPER</a>(Class, <a class="el" href="../../de/d7f/gkernel_8hpp.html#a2411246302932077d3f41f288bb4b30a">COMBINE_SIGNATURE</a>(_1, _2, _3, _4), Id)</td></tr>
<tr class="separator:a55519fa4604d5c645585b1bcdf3f1420"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75ae5d0b586731bc2539d40f9542d058"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d7f/gkernel_8hpp.html#a75ae5d0b586731bc2539d40f9542d058">G_TYPED_KERNEL_HELPER_5</a>(Class,  _1,  _2,  _3,  _4,  _5,  Id)&#160;&#160;&#160;<a class="el" href="../../de/d7f/gkernel_8hpp.html#ac7ae120c0f9ef08676b19a79fa177c5b">G_TYPED_KERNEL_HELPER</a>(Class, <a class="el" href="../../de/d7f/gkernel_8hpp.html#a2411246302932077d3f41f288bb4b30a">COMBINE_SIGNATURE</a>(_1, _2, _3, _4, _5), Id)</td></tr>
<tr class="separator:a75ae5d0b586731bc2539d40f9542d058"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74e9f1cbf6f310438168cb4cd30c9e21"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d7f/gkernel_8hpp.html#a74e9f1cbf6f310438168cb4cd30c9e21">G_TYPED_KERNEL_HELPER_6</a>(Class,  _1,  _2,  _3,  _4,  _5,  _6,  Id)&#160;&#160;&#160;<a class="el" href="../../de/d7f/gkernel_8hpp.html#ac7ae120c0f9ef08676b19a79fa177c5b">G_TYPED_KERNEL_HELPER</a>(Class, <a class="el" href="../../de/d7f/gkernel_8hpp.html#a2411246302932077d3f41f288bb4b30a">COMBINE_SIGNATURE</a>(_1, _2, _3, _4, _5, _6), Id)</td></tr>
<tr class="separator:a74e9f1cbf6f310438168cb4cd30c9e21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28d77884e522115c4db92d8bb0d7b875"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d7f/gkernel_8hpp.html#a28d77884e522115c4db92d8bb0d7b875">G_TYPED_KERNEL_HELPER_7</a>(Class,  _1,  _2,  _3,  _4,  _5,  _6,  _7,  Id)&#160;&#160;&#160;<a class="el" href="../../de/d7f/gkernel_8hpp.html#ac7ae120c0f9ef08676b19a79fa177c5b">G_TYPED_KERNEL_HELPER</a>(Class, <a class="el" href="../../de/d7f/gkernel_8hpp.html#a2411246302932077d3f41f288bb4b30a">COMBINE_SIGNATURE</a>(_1, _2, _3, _4, _5, _6, _7), Id)</td></tr>
<tr class="separator:a28d77884e522115c4db92d8bb0d7b875"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1eedf81828c9338e9570af48d0c7562"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d7f/gkernel_8hpp.html#ab1eedf81828c9338e9570af48d0c7562">G_TYPED_KERNEL_HELPER_8</a>(Class,  _1,  _2,  _3,  _4,  _5,  _6,  _7,  _8,  Id)&#160;&#160;&#160;<a class="el" href="../../de/d7f/gkernel_8hpp.html#ac7ae120c0f9ef08676b19a79fa177c5b">G_TYPED_KERNEL_HELPER</a>(Class, <a class="el" href="../../de/d7f/gkernel_8hpp.html#a2411246302932077d3f41f288bb4b30a">COMBINE_SIGNATURE</a>(_1, _2, _3, _4, _5, _6, _7, _8), Id)</td></tr>
<tr class="separator:ab1eedf81828c9338e9570af48d0c7562"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b36f3f527d3432b4d806e6ceb39757b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d7f/gkernel_8hpp.html#a5b36f3f527d3432b4d806e6ceb39757b">G_TYPED_KERNEL_HELPER_9</a>(Class,  _1,  _2,  _3,  _4,  _5,  _6,  _7,  _8,  _9,  Id)&#160;&#160;&#160;<a class="el" href="../../de/d7f/gkernel_8hpp.html#ac7ae120c0f9ef08676b19a79fa177c5b">G_TYPED_KERNEL_HELPER</a>(Class, <a class="el" href="../../de/d7f/gkernel_8hpp.html#a2411246302932077d3f41f288bb4b30a">COMBINE_SIGNATURE</a>(_1, _2, _3, _4, _5, _6, _7, _8, _9), Id)</td></tr>
<tr class="separator:a5b36f3f527d3432b4d806e6ceb39757b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a0faf95de2b188904cfbfb53c5bf01f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d7f/gkernel_8hpp.html#a9a0faf95de2b188904cfbfb53c5bf01f">G_TYPED_KERNEL_M</a>&#160;&#160;&#160;<a class="el" href="../../de/d7f/gkernel_8hpp.html#a83d2e73c619a545f69e89bf7b03cbd80">G_TYPED_KERNEL</a></td></tr>
<tr class="separator:a9a0faf95de2b188904cfbfb53c5bf01f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30049fb20af284818f7738ee3cf6bf32"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d7f/gkernel_8hpp.html#a30049fb20af284818f7738ee3cf6bf32">GET_G_TYPED_KERNEL</a>(_1,  _2,  _3,  _4,  _5,  _6,  _7,  _8,  _9,  _10,  _11,  NAME, ...)&#160;&#160;&#160;NAME</td></tr>
<tr class="separator:a30049fb20af284818f7738ee3cf6bf32"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a96a1e94044ae2c7413763b18be94859c"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d75/namespacecv.html#a96a1e94044ae2c7413763b18be94859c">cv::GCtors</a> = std::vector&lt; detail::HostCtor &gt;</td></tr>
<tr class="separator:a96a1e94044ae2c7413763b18be94859c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd6d5dc7b6615b3fe1bf1d77227d52e1"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d75/namespacecv.html#afd6d5dc7b6615b3fe1bf1d77227d52e1">cv::GKinds</a> = std::vector&lt; <a class="el" href="../../d2/daf/namespacecv_1_1detail.html#aae7a824b4ffade7c81c6857045b7503a">cv::detail::OpaqueKind</a> &gt;</td></tr>
<tr class="separator:afd6d5dc7b6615b3fe1bf1d77227d52e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb1a30836d24adc95b9ffa46dca625b2"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d75/namespacecv.html#acb1a30836d24adc95b9ffa46dca625b2">cv::GShapes</a> = std::vector&lt; GShape &gt;</td></tr>
<tr class="separator:acb1a30836d24adc95b9ffa46dca625b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad57d9a185891336ec22959ec778d1e67"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ad57d9a185891336ec22959ec778d1e67"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d2/daf/namespacecv_1_1detail.html#ad57d9a185891336ec22959ec778d1e67">cv::detail::is_nongapi_type</a> = std::is_same&lt; T, typename MetaType&lt; T &gt;::type &gt;</td></tr>
<tr class="separator:ad57d9a185891336ec22959ec778d1e67"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ab3c55a390c722279ced6f56523fa01a7"><td class="memItemLeft" align="right" valign="top">GKernelPackage&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d1c/namespacecv_1_1gapi.html#ab3c55a390c722279ced6f56523fa01a7">cv::gapi::combine</a> (const GKernelPackage &amp;lhs, const GKernelPackage &amp;rhs)</td></tr>
<tr class="separator:ab3c55a390c722279ced6f56523fa01a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ed430e3586586ec357daa4cdc3cc51f"><td class="memTemplParams" colspan="2">template&lt;typename... Ps&gt; </td></tr>
<tr class="memitem:a8ed430e3586586ec357daa4cdc3cc51f"><td class="memTemplItemLeft" align="right" valign="top">GKernelPackage&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d4/d1c/namespacecv_1_1gapi.html#a8ed430e3586586ec357daa4cdc3cc51f">cv::gapi::combine</a> (const GKernelPackage &amp;a, const GKernelPackage &amp;b, Ps &amp;&amp;... rest)</td></tr>
<tr class="memdesc:a8ed430e3586586ec357daa4cdc3cc51f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Combines multiple G-API kernel packages into one.  <a href="../../d4/d1c/namespacecv_1_1gapi.html#a8ed430e3586586ec357daa4cdc3cc51f">More...</a><br /></td></tr>
<tr class="separator:a8ed430e3586586ec357daa4cdc3cc51f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada81a2575322333f2421d9512c25423c"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ada81a2575322333f2421d9512c25423c"><td class="memTemplItemLeft" align="right" valign="top">std::enable_if&lt;!is_nongapi_type&lt; T &gt;::value, typename MetaType&lt; T &gt;::type &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d2/daf/namespacecv_1_1detail.html#ada81a2575322333f2421d9512c25423c">cv::detail::get_in_meta</a> (const GMetaArgs &amp;in_meta, const GArgs &amp;, int idx)</td></tr>
<tr class="separator:ada81a2575322333f2421d9512c25423c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa13a41279b54adb879625b97a903085f"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:aa13a41279b54adb879625b97a903085f"><td class="memTemplItemLeft" align="right" valign="top">std::enable_if&lt; is_nongapi_type&lt; T &gt;::value, T &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d2/daf/namespacecv_1_1detail.html#aa13a41279b54adb879625b97a903085f">cv::detail::get_in_meta</a> (const GMetaArgs &amp;, const GArgs &amp;in_args, int idx)</td></tr>
<tr class="separator:aa13a41279b54adb879625b97a903085f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga18c46d5801429bb63848fc6e2391cb20"><td class="memTemplParams" colspan="2">template&lt;typename... KK&gt; </td></tr>
<tr class="memitem:ga18c46d5801429bb63848fc6e2391cb20"><td class="memTemplItemLeft" align="right" valign="top">GKernelPackage&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d9/d29/group__gapi__compile__args.html#ga18c46d5801429bb63848fc6e2391cb20">cv::gapi::kernels</a> ()</td></tr>
<tr class="memdesc:ga18c46d5801429bb63848fc6e2391cb20"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a kernel package object containing kernels and transformations specified in variadic template argument.  <a href="../../d9/d29/group__gapi__compile__args.html#ga18c46d5801429bb63848fc6e2391cb20">More...</a><br /></td></tr>
<tr class="separator:ga18c46d5801429bb63848fc6e2391cb20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga63123eaad9024722885f5c7b425dad84"><td class="memTemplParams" colspan="2">template&lt;typename... FF&gt; </td></tr>
<tr class="memitem:ga63123eaad9024722885f5c7b425dad84"><td class="memTemplItemLeft" align="right" valign="top">GKernelPackage&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d9/d29/group__gapi__compile__args.html#ga63123eaad9024722885f5c7b425dad84">cv::gapi::kernels</a> (FF &amp;... functors)</td></tr>
<tr class="separator:ga63123eaad9024722885f5c7b425dad84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad56f6fcb23f2a9cfb755740235424a11"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d1c/namespacecv_1_1gapi.html#ad56f6fcb23f2a9cfb755740235424a11">cv::gapi::operator!=</a> (const GBackend &amp;lhs, const GBackend &amp;rhs)</td></tr>
<tr class="separator:ad56f6fcb23f2a9cfb755740235424a11"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="afb113d6bde172c11d8ec3990fb91356e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb113d6bde172c11d8ec3990fb91356e">&#9670;&nbsp;</a></span>__WRAP_VAARGS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define __WRAP_VAARGS</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">x</td><td>)</td>
          <td>&#160;&#160;&#160;x</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a2411246302932077d3f41f288bb4b30a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2411246302932077d3f41f288bb4b30a">&#9670;&nbsp;</a></span>COMBINE_SIGNATURE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define COMBINE_SIGNATURE</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em></td><td>)</td>
          <td>&#160;&#160;&#160;__VA_ARGS__</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a75c975472536f4243e95150c51e8a3be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a75c975472536f4243e95150c51e8a3be">&#9670;&nbsp;</a></span>G_API_OP</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define G_API_OP&#160;&#160;&#160;<a class="el" href="../../de/d7f/gkernel_8hpp.html#a83d2e73c619a545f69e89bf7b03cbd80">G_TYPED_KERNEL</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a4be13bd623e3a8c668853d50bf224ab2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4be13bd623e3a8c668853d50bf224ab2">&#9670;&nbsp;</a></span>G_API_OP_M</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define G_API_OP_M&#160;&#160;&#160;<a class="el" href="../../de/d7f/gkernel_8hpp.html#a75c975472536f4243e95150c51e8a3be">G_API_OP</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a83d2e73c619a545f69e89bf7b03cbd80"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a83d2e73c619a545f69e89bf7b03cbd80">&#9670;&nbsp;</a></span>G_TYPED_KERNEL</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define G_TYPED_KERNEL</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Class, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="../../de/d7f/gkernel_8hpp.html#afb113d6bde172c11d8ec3990fb91356e">__WRAP_VAARGS</a>(<a class="code" href="../../de/d7f/gkernel_8hpp.html#a30049fb20af284818f7738ee3cf6bf32">GET_G_TYPED_KERNEL</a>(__VA_ARGS__, \</div><div class="line">                                                 <a class="code" href="../../de/d7f/gkernel_8hpp.html#aebbeccd508ed139193c8b60c009477d2">G_TYPED_KERNEL_HELPER_10</a>, \</div><div class="line">                                                 <a class="code" href="../../de/d7f/gkernel_8hpp.html#a5b36f3f527d3432b4d806e6ceb39757b">G_TYPED_KERNEL_HELPER_9</a>, \</div><div class="line">                                                 <a class="code" href="../../de/d7f/gkernel_8hpp.html#ab1eedf81828c9338e9570af48d0c7562">G_TYPED_KERNEL_HELPER_8</a>, \</div><div class="line">                                                 <a class="code" href="../../de/d7f/gkernel_8hpp.html#a28d77884e522115c4db92d8bb0d7b875">G_TYPED_KERNEL_HELPER_7</a>, \</div><div class="line">                                                 <a class="code" href="../../de/d7f/gkernel_8hpp.html#a74e9f1cbf6f310438168cb4cd30c9e21">G_TYPED_KERNEL_HELPER_6</a>, \</div><div class="line">                                                 <a class="code" href="../../de/d7f/gkernel_8hpp.html#a75ae5d0b586731bc2539d40f9542d058">G_TYPED_KERNEL_HELPER_5</a>, \</div><div class="line">                                                 <a class="code" href="../../de/d7f/gkernel_8hpp.html#a55519fa4604d5c645585b1bcdf3f1420">G_TYPED_KERNEL_HELPER_4</a>, \</div><div class="line">                                                 <a class="code" href="../../de/d7f/gkernel_8hpp.html#ad1a7f25c74d5d1280884135063cc45c1">G_TYPED_KERNEL_HELPER_3</a>, \</div><div class="line">                                                 <a class="code" href="../../de/d7f/gkernel_8hpp.html#ab8404316e4f66fdd1f4723f73811625b">G_TYPED_KERNEL_HELPER_2</a>, \</div><div class="line">                                                 <a class="code" href="../../de/d7f/gkernel_8hpp.html#ac7ae120c0f9ef08676b19a79fa177c5b">G_TYPED_KERNEL_HELPER</a>)(Class, __VA_ARGS__)) \</div><div class="ttc" id="gkernel_8hpp_html_a28d77884e522115c4db92d8bb0d7b875"><div class="ttname"><a href="../../de/d7f/gkernel_8hpp.html#a28d77884e522115c4db92d8bb0d7b875">G_TYPED_KERNEL_HELPER_7</a></div><div class="ttdeci">#define G_TYPED_KERNEL_HELPER_7(Class, _1, _2, _3, _4, _5, _6, _7, Id)</div><div class="ttdef"><b>Definition:</b> gkernel.hpp:326</div></div>
<div class="ttc" id="gkernel_8hpp_html_a75ae5d0b586731bc2539d40f9542d058"><div class="ttname"><a href="../../de/d7f/gkernel_8hpp.html#a75ae5d0b586731bc2539d40f9542d058">G_TYPED_KERNEL_HELPER_5</a></div><div class="ttdeci">#define G_TYPED_KERNEL_HELPER_5(Class, _1, _2, _3, _4, _5, Id)</div><div class="ttdef"><b>Definition:</b> gkernel.hpp:320</div></div>
<div class="ttc" id="gkernel_8hpp_html_aebbeccd508ed139193c8b60c009477d2"><div class="ttname"><a href="../../de/d7f/gkernel_8hpp.html#aebbeccd508ed139193c8b60c009477d2">G_TYPED_KERNEL_HELPER_10</a></div><div class="ttdeci">#define G_TYPED_KERNEL_HELPER_10(Class, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, Id)</div><div class="ttdef"><b>Definition:</b> gkernel.hpp:335</div></div>
<div class="ttc" id="gkernel_8hpp_html_a55519fa4604d5c645585b1bcdf3f1420"><div class="ttname"><a href="../../de/d7f/gkernel_8hpp.html#a55519fa4604d5c645585b1bcdf3f1420">G_TYPED_KERNEL_HELPER_4</a></div><div class="ttdeci">#define G_TYPED_KERNEL_HELPER_4(Class, _1, _2, _3, _4, Id)</div><div class="ttdef"><b>Definition:</b> gkernel.hpp:317</div></div>
<div class="ttc" id="gkernel_8hpp_html_ac7ae120c0f9ef08676b19a79fa177c5b"><div class="ttname"><a href="../../de/d7f/gkernel_8hpp.html#ac7ae120c0f9ef08676b19a79fa177c5b">G_TYPED_KERNEL_HELPER</a></div><div class="ttdeci">#define G_TYPED_KERNEL_HELPER(Class, API, Id)</div><div class="ttdef"><b>Definition:</b> gkernel.hpp:305</div></div>
<div class="ttc" id="gkernel_8hpp_html_a30049fb20af284818f7738ee3cf6bf32"><div class="ttname"><a href="../../de/d7f/gkernel_8hpp.html#a30049fb20af284818f7738ee3cf6bf32">GET_G_TYPED_KERNEL</a></div><div class="ttdeci">#define GET_G_TYPED_KERNEL(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, NAME,...)</div><div class="ttdef"><b>Definition:</b> gkernel.hpp:291</div></div>
<div class="ttc" id="gkernel_8hpp_html_ab8404316e4f66fdd1f4723f73811625b"><div class="ttname"><a href="../../de/d7f/gkernel_8hpp.html#ab8404316e4f66fdd1f4723f73811625b">G_TYPED_KERNEL_HELPER_2</a></div><div class="ttdeci">#define G_TYPED_KERNEL_HELPER_2(Class, _1, _2, Id)</div><div class="ttdef"><b>Definition:</b> gkernel.hpp:311</div></div>
<div class="ttc" id="gkernel_8hpp_html_afb113d6bde172c11d8ec3990fb91356e"><div class="ttname"><a href="../../de/d7f/gkernel_8hpp.html#afb113d6bde172c11d8ec3990fb91356e">__WRAP_VAARGS</a></div><div class="ttdeci">#define __WRAP_VAARGS(x)</div><div class="ttdef"><b>Definition:</b> gkernel.hpp:294</div></div>
<div class="ttc" id="gkernel_8hpp_html_ab1eedf81828c9338e9570af48d0c7562"><div class="ttname"><a href="../../de/d7f/gkernel_8hpp.html#ab1eedf81828c9338e9570af48d0c7562">G_TYPED_KERNEL_HELPER_8</a></div><div class="ttdeci">#define G_TYPED_KERNEL_HELPER_8(Class, _1, _2, _3, _4, _5, _6, _7, _8, Id)</div><div class="ttdef"><b>Definition:</b> gkernel.hpp:329</div></div>
<div class="ttc" id="gkernel_8hpp_html_a5b36f3f527d3432b4d806e6ceb39757b"><div class="ttname"><a href="../../de/d7f/gkernel_8hpp.html#a5b36f3f527d3432b4d806e6ceb39757b">G_TYPED_KERNEL_HELPER_9</a></div><div class="ttdeci">#define G_TYPED_KERNEL_HELPER_9(Class, _1, _2, _3, _4, _5, _6, _7, _8, _9, Id)</div><div class="ttdef"><b>Definition:</b> gkernel.hpp:332</div></div>
<div class="ttc" id="gkernel_8hpp_html_ad1a7f25c74d5d1280884135063cc45c1"><div class="ttname"><a href="../../de/d7f/gkernel_8hpp.html#ad1a7f25c74d5d1280884135063cc45c1">G_TYPED_KERNEL_HELPER_3</a></div><div class="ttdeci">#define G_TYPED_KERNEL_HELPER_3(Class, _1, _2, _3, Id)</div><div class="ttdef"><b>Definition:</b> gkernel.hpp:314</div></div>
<div class="ttc" id="gkernel_8hpp_html_a74e9f1cbf6f310438168cb4cd30c9e21"><div class="ttname"><a href="../../de/d7f/gkernel_8hpp.html#a74e9f1cbf6f310438168cb4cd30c9e21">G_TYPED_KERNEL_HELPER_6</a></div><div class="ttdeci">#define G_TYPED_KERNEL_HELPER_6(Class, _1, _2, _3, _4, _5, _6, Id)</div><div class="ttdef"><b>Definition:</b> gkernel.hpp:323</div></div>
</div><!-- fragment --><p>Declares a new G-API Operation. See <a class="el" href="../../d0/d25/gapi_kernel_api.html">Kernel API</a> for more details.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Class</td><td>type name for this operation. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ac7ae120c0f9ef08676b19a79fa177c5b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac7ae120c0f9ef08676b19a79fa177c5b">&#9670;&nbsp;</a></span>G_TYPED_KERNEL_HELPER</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define G_TYPED_KERNEL_HELPER</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Class, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">API, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Id&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">G_ID_HELPER_BODY(Class, Id)                                                             \</div><div class="line">    struct Class <span class="keyword">final</span>: <span class="keyword">public</span> <a class="code" href="../../d9/d5f/classcv_1_1detail_1_1KernelTypeMedium.html">cv::detail::KernelTypeMedium&lt;Class, std::function API &gt;</a>,     \</div><div class="line">                        public G_ID_HELPER_CLASS(Class)</div><div class="ttc" id="classcv_1_1detail_1_1KernelTypeMedium_html"><div class="ttname"><a href="../../d9/d5f/classcv_1_1detail_1_1KernelTypeMedium.html">cv::detail::KernelTypeMedium</a></div><div class="ttdef"><b>Definition:</b> gkernel.hpp:263</div></div>
</div><!-- fragment --><p>Helper for G_TYPED_KERNEL declares a new G-API Operation. See <a class="el" href="../../d0/d25/gapi_kernel_api.html">Kernel API</a> for more details.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Class</td><td>type name for this operation. </td></tr>
    <tr><td class="paramname">API</td><td>an <code>std::function&lt;&gt;</code>-like signature for the operation; return type is a single value or a tuple of multiple values. </td></tr>
    <tr><td class="paramname">Id</td><td>string identifier for the operation. Must be unique. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="aebbeccd508ed139193c8b60c009477d2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aebbeccd508ed139193c8b60c009477d2">&#9670;&nbsp;</a></span>G_TYPED_KERNEL_HELPER_10</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define G_TYPED_KERNEL_HELPER_10</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Class, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_1, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_2, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_3, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_4, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_5, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_6, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_7, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_8, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_9, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_10, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Id&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;<a class="el" href="../../de/d7f/gkernel_8hpp.html#ac7ae120c0f9ef08676b19a79fa177c5b">G_TYPED_KERNEL_HELPER</a>(Class, <a class="el" href="../../de/d7f/gkernel_8hpp.html#a2411246302932077d3f41f288bb4b30a">COMBINE_SIGNATURE</a>(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10), Id)</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ab8404316e4f66fdd1f4723f73811625b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8404316e4f66fdd1f4723f73811625b">&#9670;&nbsp;</a></span>G_TYPED_KERNEL_HELPER_2</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define G_TYPED_KERNEL_HELPER_2</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Class, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_1, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_2, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Id&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;<a class="el" href="../../de/d7f/gkernel_8hpp.html#ac7ae120c0f9ef08676b19a79fa177c5b">G_TYPED_KERNEL_HELPER</a>(Class, <a class="el" href="../../de/d7f/gkernel_8hpp.html#a2411246302932077d3f41f288bb4b30a">COMBINE_SIGNATURE</a>(_1, _2), Id)</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ad1a7f25c74d5d1280884135063cc45c1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad1a7f25c74d5d1280884135063cc45c1">&#9670;&nbsp;</a></span>G_TYPED_KERNEL_HELPER_3</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define G_TYPED_KERNEL_HELPER_3</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Class, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_1, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_2, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_3, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Id&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;<a class="el" href="../../de/d7f/gkernel_8hpp.html#ac7ae120c0f9ef08676b19a79fa177c5b">G_TYPED_KERNEL_HELPER</a>(Class, <a class="el" href="../../de/d7f/gkernel_8hpp.html#a2411246302932077d3f41f288bb4b30a">COMBINE_SIGNATURE</a>(_1, _2, _3), Id)</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a55519fa4604d5c645585b1bcdf3f1420"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a55519fa4604d5c645585b1bcdf3f1420">&#9670;&nbsp;</a></span>G_TYPED_KERNEL_HELPER_4</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define G_TYPED_KERNEL_HELPER_4</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Class, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_1, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_2, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_3, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_4, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Id&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;<a class="el" href="../../de/d7f/gkernel_8hpp.html#ac7ae120c0f9ef08676b19a79fa177c5b">G_TYPED_KERNEL_HELPER</a>(Class, <a class="el" href="../../de/d7f/gkernel_8hpp.html#a2411246302932077d3f41f288bb4b30a">COMBINE_SIGNATURE</a>(_1, _2, _3, _4), Id)</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a75ae5d0b586731bc2539d40f9542d058"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a75ae5d0b586731bc2539d40f9542d058">&#9670;&nbsp;</a></span>G_TYPED_KERNEL_HELPER_5</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define G_TYPED_KERNEL_HELPER_5</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Class, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_1, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_2, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_3, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_4, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_5, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Id&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;<a class="el" href="../../de/d7f/gkernel_8hpp.html#ac7ae120c0f9ef08676b19a79fa177c5b">G_TYPED_KERNEL_HELPER</a>(Class, <a class="el" href="../../de/d7f/gkernel_8hpp.html#a2411246302932077d3f41f288bb4b30a">COMBINE_SIGNATURE</a>(_1, _2, _3, _4, _5), Id)</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a74e9f1cbf6f310438168cb4cd30c9e21"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a74e9f1cbf6f310438168cb4cd30c9e21">&#9670;&nbsp;</a></span>G_TYPED_KERNEL_HELPER_6</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define G_TYPED_KERNEL_HELPER_6</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Class, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_1, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_2, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_3, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_4, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_5, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_6, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Id&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;<a class="el" href="../../de/d7f/gkernel_8hpp.html#ac7ae120c0f9ef08676b19a79fa177c5b">G_TYPED_KERNEL_HELPER</a>(Class, <a class="el" href="../../de/d7f/gkernel_8hpp.html#a2411246302932077d3f41f288bb4b30a">COMBINE_SIGNATURE</a>(_1, _2, _3, _4, _5, _6), Id)</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a28d77884e522115c4db92d8bb0d7b875"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a28d77884e522115c4db92d8bb0d7b875">&#9670;&nbsp;</a></span>G_TYPED_KERNEL_HELPER_7</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define G_TYPED_KERNEL_HELPER_7</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Class, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_1, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_2, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_3, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_4, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_5, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_6, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_7, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Id&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;<a class="el" href="../../de/d7f/gkernel_8hpp.html#ac7ae120c0f9ef08676b19a79fa177c5b">G_TYPED_KERNEL_HELPER</a>(Class, <a class="el" href="../../de/d7f/gkernel_8hpp.html#a2411246302932077d3f41f288bb4b30a">COMBINE_SIGNATURE</a>(_1, _2, _3, _4, _5, _6, _7), Id)</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ab1eedf81828c9338e9570af48d0c7562"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab1eedf81828c9338e9570af48d0c7562">&#9670;&nbsp;</a></span>G_TYPED_KERNEL_HELPER_8</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define G_TYPED_KERNEL_HELPER_8</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Class, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_1, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_2, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_3, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_4, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_5, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_6, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_7, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_8, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Id&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;<a class="el" href="../../de/d7f/gkernel_8hpp.html#ac7ae120c0f9ef08676b19a79fa177c5b">G_TYPED_KERNEL_HELPER</a>(Class, <a class="el" href="../../de/d7f/gkernel_8hpp.html#a2411246302932077d3f41f288bb4b30a">COMBINE_SIGNATURE</a>(_1, _2, _3, _4, _5, _6, _7, _8), Id)</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a5b36f3f527d3432b4d806e6ceb39757b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b36f3f527d3432b4d806e6ceb39757b">&#9670;&nbsp;</a></span>G_TYPED_KERNEL_HELPER_9</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define G_TYPED_KERNEL_HELPER_9</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Class, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_1, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_2, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_3, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_4, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_5, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_6, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_7, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_8, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_9, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Id&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;<a class="el" href="../../de/d7f/gkernel_8hpp.html#ac7ae120c0f9ef08676b19a79fa177c5b">G_TYPED_KERNEL_HELPER</a>(Class, <a class="el" href="../../de/d7f/gkernel_8hpp.html#a2411246302932077d3f41f288bb4b30a">COMBINE_SIGNATURE</a>(_1, _2, _3, _4, _5, _6, _7, _8, _9), Id)</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a9a0faf95de2b188904cfbfb53c5bf01f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9a0faf95de2b188904cfbfb53c5bf01f">&#9670;&nbsp;</a></span>G_TYPED_KERNEL_M</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define G_TYPED_KERNEL_M&#160;&#160;&#160;<a class="el" href="../../de/d7f/gkernel_8hpp.html#a83d2e73c619a545f69e89bf7b03cbd80">G_TYPED_KERNEL</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Declares a new G-API Operation. See <a class="el" href="../../d0/d25/gapi_kernel_api.html">Kernel API</a> for more details.</p>
<dl class="deprecated"><dt><b><a class="el" href="../../da/d58/deprecated.html#_deprecated000052">Deprecated:</a></b></dt><dd>This macro is deprecated in favor of <code>G_TYPED_KERNEL</code> that is used for declaring any G-API Operation.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Class</td><td>type name for this operation. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a30049fb20af284818f7738ee3cf6bf32"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a30049fb20af284818f7738ee3cf6bf32">&#9670;&nbsp;</a></span>GET_G_TYPED_KERNEL</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define GET_G_TYPED_KERNEL</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_1, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_2, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_3, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_4, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_5, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_6, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_7, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_8, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_9, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_10, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_11, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">NAME, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;NAME</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
</div><!-- contents -->
<!-- HTML footer for doxygen 1.8.6-->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 2 2021 11:36:33 for OpenCV by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
<script type="text/javascript">
//<![CDATA[
addTutorialsButtons();
//]]>
</script>
</body>
</html>
